package com.tuzhi.atuh.controller.http;

import com.dtflys.forest.annotation.Address;
import com.dtflys.forest.annotation.Get;
import com.dtflys.forest.annotation.Var;
import com.tuzhi.auth.vo.UserBaseInfo;


/**
 * 此接口只是预定义，在其它项目中需要获取一些用户系统基础数据的地方
 * 直接引用此jar ，调用就行，而不用每个地方重复写，因为使用频率较高
 * 引用方的启动类必须引入：@ForestScan(basePackages = {"com.tuzhi.atuh.controller.http"}) 否则报错
 */
@Address(host = "${host_auth}", port = "${port_auth}")
public interface AuthApiClient4App {


    /**
     * 通过用户名，获取用户的基础信息
     *
     * @param userName
     * @return
     */
    @Get("/auth/4app/sys/getUserOfUserName/{userName}")
    UserBaseInfo getUserOfUserName(@Var("userName") String userName);

    /**
     * 通过用户Id，获取用户的基础信息
     *
     * @param userId
     * @return
     */
    @Get("/auth/4app/sys/getUserOfUserId/{userId}")
    UserBaseInfo getUserOfUserId(@Var("userId") Long userId);
}
